package cn.bluedot.tea.util;

import java.math.BigInteger;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;


public class MD5 {

	public static String getMD5(String string) throws NoSuchAlgorithmException {
		
		 // 生成一个MD5加密计算摘要
		 MessageDigest md = MessageDigest.getInstance("MD5");
		 // 计算md5函数
		 md.update(string.getBytes());
		 // digest()最后确定返回md5 hash值，返回值为8位字符
		 // BigInteger函数则将8位的字符串转换成16位hex值，用字符串来表示；得到字符串形式的hash值
		
		 // 用字节数组中值的ASCII码构造BigInteger
		 // 将BigInteger的符号大小表示法转换成一个BigInteger值
		 BigInteger b = new BigInteger(1, md.digest());
		 // toString返回给定基数中BigInteger的String表示形式
		 return b.toString(16);
			
	}
}
